// pages/detail/detail.js
const db = wx.cloud.database()
const app = getApp()
const userinfo = wx.getStorageSync('userinfo')
Page({

    /**
     * 页面的初始数据
     */
    data: {
        "value":{},//详情页的数值
        "data":"",//用户的数据
        'add_num':'',//现有用户
        'collect':false,//是否收藏
        'add':false,//是否加入
        'sw':['cloud://cloud1-8g1ky2ca399a275b.636c-cloud1-8g1ky2ca399a275b-1310564809/pic/swiper/jubensha.jpeg','cloud://cloud1-8g1ky2ca399a275b.636c-cloud1-8g1ky2ca399a275b-1310564809/pic/swiper/langrensha.jpeg'],
        'collection_list':'',//收藏列表
        'add_list':'',//加入列表
        'comment_display':false,
        'textarea':'',
        'textarea_display':false
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        var value = JSON.parse(options.value) //将str转化为字典形式
        if(value.pic.length >= 1){
            this.setData({
                sw:value.pic
            })
        }
        db.collection('user_info').where({
            _openid:userinfo._openid
        }).get()
        .then(res=>{
            this.setData({
                value:value,
                add_num:value.now_member,
                add_list:res.data[0].mine_add,
                collection_list:res.data[0].mine_collection,
                data:res.data[0]
            })
            for(let i in this.data.collection_list){
                if(this.data.collection_list[i] == this.data.value._id){
                    this.setData({
                        collect:true
                    })
                }
            }
            for(let it in this.data.add_list){
                if(this.data.add_list[it] == this.data.value._id){
                    this.setData({
                        add:true
                    })
                }
            }
            console.log(this.data.collect)
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {
        // var coll = this.data.data.mine_collection
        // var add = this.data.data.mine_add
        // var id = this.data.value._id
        // var existence = coll.find(res=>{
        //     return res == id
        // })
        // var existence_add = add.find(res=>{
        //     return res == id
        // })
        // //判断值是否为空
        // if (coll.length == null || coll.length == undefined && this.data.coll == "cloud://cloud1-8g1ky2ca399a275b.636c-cloud1-8g1ky2ca399a275b-1310564809/pic/collect_fill.png"){
        //     coll.splice(1,0,id)
        // }
        // //不为空则判断是否需要进行修改
        // else if(existence == undefined && this.data.coll == "cloud://cloud1-8g1ky2ca399a275b.636c-cloud1-8g1ky2ca399a275b-1310564809/pic/collect_fill.png"){
        //     coll.splice(coll.length,0,id)
        // }
        // else if(existence == id && this.data.coll == "cloud://cloud1-8g1ky2ca399a275b.636c-cloud1-8g1ky2ca399a275b-1310564809/pic/collect.png"){
        //     for (var i in coll){
        //         if(coll[i] == id){
        //             coll.splice(i,1)
        //         }
        //     }
        // }
        
        // if (add.length == null || add.length == undefined && this.data.add == "cloud://cloud1-8g1ky2ca399a275b.636c-cloud1-8g1ky2ca399a275b-1310564809/pic/nav_fill.png"){
        //     add.splice(1,0,id)
        // }
        // else if(existence_add == undefined && this.data.add == "cloud://cloud1-8g1ky2ca399a275b.636c-cloud1-8g1ky2ca399a275b-1310564809/pic/nav_fill.png"){
        //     add.splice(add.length,0,id)
        // }
        // else if(existence_add == id && this.data.add == "cloud://cloud1-8g1ky2ca399a275b.636c-cloud1-8g1ky2ca399a275b-1310564809/pic/nav.png"){
        //     for (var i_a in add){
        //         if(add[i_a] == id){
        //             add.splice(i_a,1)
        //         }
        //     }
        // }
        // db.collection('detail').where({
        //     _id:this.data.value._id,
        //     _openid:this.data.value._openid
        // }).update({
        //     data:{
        //         now_member:this.data.add_num
        //     }
        // })
        // db.collection('user_info').where({
        //     _openid:userinfo._openid,
        //     _id:userinfo._id
        // }).update({
        //     data:{
        //         mine_collection:coll,
        //         mine_add:add,
        //     }
        // }).then(res=>{
        //     wx.showToast({
        //       title: '正在保存设置',
        //       duration: 1000,
        //       icon: "loading",
        //       mask: true,
        //       success: (res) => {
        //           setTimeout(() => {
        //             wx.showToast({
        //                 title: '请下拉刷新',
        //                 duration:500,
        //                 icon:"success",
        //                 mask:true
        //               })
        //           }, 1000);
        //       },
        //       fail: (res) => {},
        //       complete: (res) => {},
        //     })
        // })
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    },
    comment:function(){
        if(this.data.comment_display == false){
            this.setData({
                comment_display:true
            })
        }
        else{
            this.setData({
                comment_display:false
            })
        }
        console.log(this.data.value)
    },
    cancel:function(){
        this.setData({
            comment_display:false
        })
    },
    textarea:function(e){
        this.setData({
            textarea:e.detail.value
        })
        if(e.detail.value.length != 0){
            this.setData({
                textarea_display:true
            })
        }
        else{
            this.setData({
                textarea_display:false
            })
        }
    },
    not_submit:function(){

    },
    submit:function(){
        var that = this
        wx.cloud.callFunction({
            name:'comment',
            data:{
                name:userinfo.name,
                head:userinfo.avatarUrl,
                text:this.data.textarea,
                _openid:that.data.value._openid,
                _id:that.data.value._id
            },
            success:function(res){
                db.collection('detail').where({
                    _openid:that.data.value._openid,
                    _id:that.data.value._id
                }).get()
                .then(res=>{
                    that.setData({
                        value:res.data[0],
                        textarea:'',
                        textarea_display:false
                    })
                })
            }
        })
    // var that = this
    // var name = app.globalData.userinfo.name
    // var head = app.globalData.userinfo.avatarUrl
    // var text = this.data.textarea
    //var dic = {
    //    "name": name,
    //    "head":head,
    //    "text":text
    //     }
    // db.collection('detail').where({
    //     _openid:that.data.value._openid,
    //     _id:that.data.value._id
    //     }).update({
    //         data: {
    //             comment: db.command.push([dic])
    //             }
    //     })
    //     .then(res=>{
            // db.collection('detail').where({
            //     _openid:that.data.value._openid,
            //     _id:that.data.value._id
            // }).get()
            // .then(res=>{
            //     that.setData({
            //         value:res.data[0]
            //     })
            // })
    //     })

    },

    coll:function () {
        let list = this.data.collection_list
        let coll = this.data.collect?false:true
        if(list.length == 0){
            list.splice(0,0,this.data.value._id)
            this.setData({
                collection_list:[this.data.value._id]
            })
        }
        else{
            if(list.find(res=>{
               return res == this.data.value._id
            })){
                for(let i in list){
                    if(list[i] == this.data.value._id){
                        list.splice(i,1)
                        this.setData({
                            collection_list:list
                        })
                    }
                }
            }
            else{
                list.splice(0,0,this.data.value._id)
                this.setData({
                    collection_list:list
                })

            }
        }
        this.setData({
            collect:coll
        })
        db.collection('user_info').where({
            _openid:userinfo._openid
        }).update({
            data:{
                mine_collection:this.data.collection_list
            }
        })
    },
    add:function(){
        let list = this.data.add_list
        db.collection('detail').where({
            _id:this.data.value._id
        }).get()
        .then(res=>{
            if(res.data[0].member == res.data[0].now_member && this.data.add == false){
                wx.showToast({
                  title: '人数已达上限',
                  icon:'error',
                  mask:true
                })
            }
            else{
                let add = this.data.add?false:true
                let num = this.data.add?res.data[0].now_member - 1:res.data[0].now_member + 1
                if(this.data.add_list.length == 0){
                    this.setData({
                        add_list:[this.data.value._id]
                    })
                }
                else{
                    if(list.find(res=>{
                        return res == this.data.value._id
                    }))
                    {
                        for(let i in list){
                            if(list[i] == this.data.value._id){
                                list.splice(i,1)
                                this.setData({
                                    add_list:list
                                })
                            }
                        }
                    }
                    else{
                        list.splice(0,0,this.data.value._id)
                        this.setData({
                            add_list:list
                        })
                    }
                }
                console.log(this.data.add_list)
                this.setData({
                    add:add,
                    add_num:num
                })
                wx.cloud.callFunction({
                    name:'add',
                    data:{
                        _id:this.data.value._id,
                        now_member:num
                    }
                })
                db.collection('user_info').where({
                    _openid:userinfo._openid
                }).update({
                    data:{
                        mine_add:this.data.add_list
                    }
                })
                // db.collection('detail').where({
                //     _id:this.data.value._id,
                //     _openid:this.data.value._openid
                // }).update({
                //     data:{
                //         now_member:num
                //     }
                // })
                // .then(res=>{
                //     console.log(res)
                // })
            }
        })

    },

})